package Insectos;

import java.util.Random;

import javax.swing.Icon;
import javax.swing.ImageIcon;

import General.Juego;

public class Hormiga extends Insecto {
	
	/**
	 * Constructor de la clase que inicializa las variables de instancia.
	 * @param CoorX primera coordenada del insecto.
	 * @param CoorY primera coordenada del insecto.
	 * @param J juego asociado.
	 */
	public Hormiga(int CoorX, int CoorY, Juego J)
	{
		velocidad = 5 ;
		defensa = 20;
		vida = 70;
		oroDestruccion = 5;
		puntosDestruccion = 8;
		x = CoorX;
		y = CoorY;
		EG = null;
		game = J;
	}
	
	/**
	 * Metodo que se encarga de hacer caminar al insecto, cumpliendo con ciertas condiciones.
	 */
	public void run()
	{
		try {
			this.sleep(8000);
			} 
		catch (InterruptedException e) {}
		while(!llegoDestino() && !game.fin() && !estaMuerto() && !game.colisionoInsectoArma(this))
			{
				Caminar();
				EG.Actualizar();
				int x= 1000/velocidad;
				try {
						Thread.sleep(x);
				} 
				catch (InterruptedException e) {}
			}
	}
	
	/**
	 * Retorna la imagen del insecto.
	 */
	public Icon getImagen()
	{
		return new ImageIcon(getClass().getResource("/Imagenes/hormiga.gif"));
	}
	
	/**
	 * Retorna la imagen del insecto cuando muere.
	 */
	public Icon getImagenMuerte() {
		
		return new ImageIcon(getClass().getResource("/Imagenes/muerteGris.gif"));
	}

}
